/*************************************************************************
	> File Name: tcp_server.c
	> Author: 
	> Mail: 
	> Created Time: 2021年01月28日 星期四 20时26分16秒
 ************************************************************************/

#include "head.h"

int socket_create(int port) {
	int sockfd;
	if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
		return -1;
	}	
	struct sockaddr_in addr;
	addr.sin_family = AF_INET;
	addr.sin_port = htons(port);
	addr.sin_addr.s_addr = inet_addr("0.0.0.0");

	if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
		return -1;
	}

	if (listen(sockfd, 20) < 0) {
		return -1;
	}

	return sockfd;
}

